﻿using System;
using System.Diagnostics;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input.Touch;
using GauntletFramework.Input;
using GauntletFramework.StateManagment.Menu;
using GauntletFramework.StateManagment;

namespace GauntletFramework.Games
{
    public abstract class GameStarter
    {
        public GameStarter()
        {
        }

        public virtual string Name { get { return "[" + this.GetType().BaseType.Name + "." + this.GetType().Name + "]"; } }
        public virtual Color NameColor { get { return Color.White; } }
        public virtual SpriteFont NameFont { get { return MenuState.MenuFont; } }
        public abstract State CreateGame();
    }
}
